jQ(function(){
	var div_box = jQ("#forget_password").find("div");
	jQ.each(div_box,function(i,dat){
		initBulidFun(dat);
	});
});
function checkEmail(_input,_b,fun){
	var _value = jQ.trim(_input.val());
	_b.removeClass().empty();
	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
	if(p.test(_value)){
		_b.addClass("right");
	}else{
		_b.removeClass().addClass("wrong").html("请输入正确的邮箱地址.");
	}
	if(typeof(fun)=="function")
		fun();
}
function checkName(_input,_b,fun){
	var regEx = /[A-Za-z0-9\u4e00-\u9fa5]{2,20}$/;//汉字
	var _value = jQ.trim(_input.val());
	_b.removeClass().empty();
	if(!regEx.test(_value)){
		_b.addClass("wrong").html("姓名不在5-20个字符以内或包含非法字符,请重新输入.");
	}else{
		_b.addClass("right");
	}
	if(typeof(fun)=="function")
		fun();
}
function checkYzm(_input,_b,fun){
	var _value = jQ.trim(_input.val());
	_b.removeClass().empty();
	if(_value.length<0){
		_b.addClass("wrong").html("请输入验证码");
		if(typeof(fun)=="function")
			fun();
	}else{
		jQ.ajax({
			type: "POST",
			url: "userAjax!checkYzm.action",
			async: false,
			data:{
				vcodeInput : _value
			},
			success:function(data){
				if(data=="0"){
					_b.addClass("wrong").html("验证码错误,请重新输入");
				}else{
					_b.addClass("right");
				}
				if(typeof(fun)=="function")
					fun();
			}
		});
	}
}
function initBulidFun(dat){
	var _input = jQ(dat).find("input");
	var _b = jQ(dat).find("b");
	if(jQ(dat).hasClass("email")){
		_input.blur(function(){
			checkEmail(_input,_b);
		});
	}else if(jQ(dat).hasClass("real_name")){
		_input.blur(function(){
			checkName(_input,_b);
		});
	}else if(jQ(dat).hasClass("wrap_numb")){
		var _img = jQ(dat).find("img");
		var _a = jQ(dat).find("a");
		_img.click(function(){
			_img.attr("src", "/verifycode.do" + "?time=" + (new Date()).valueOf());
		}).click();;
		_a.click(function(){
			_img.attr("src", "/verifycode.do" + "?time=" + (new Date()).valueOf());
		});
	}else if(jQ(dat).hasClass("wrap")){
		_input.blur(function(){
			checkYzm(_input,_b);
		});
	}else if(jQ(dat).hasClass("register_btm")){
		var _a = jQ(dat).find("a.fb").click(doSubmit);
	}
}
function doSubmit(){
	var div_box = jQ("#forget_password");
	var _email = div_box.find("div.email");
	var _name = div_box.find("div.real_name");
	var _wrap = div_box.find("div.wrap");
	var _input_email = _email.find("input");
	var _input_name = _name.find("input");
	var _input_wrap = _wrap.find("input");
	var _b_email = _email.find("b");
	var _b_name = _name.find("b");
	var _b_wrap = _wrap.find("b");
	
	checkEmail(_input_email,_b_email,function(){
		checkName(_input_name,_b_name,function(){
			checkYzm(_input_wrap,_b_wrap,function(){
				var _flag = false;
				jQ.each(div_box.find("div"),function(i,dat){
					var _b = jQ(dat).find("b")
					if(_b.hasClass("wrong")){
						_flag = true;
					}
				})
				if(_flag){
					jalert("请输入正确的信息");
				}else{
					div_box.find("a.fb").unbind();
					jQ.ajax({
						type: "POST",
						url: "userAjax!forgetPwd.action",
						data:{
							emailInput : jQ.trim(_input_email.val()),
							nameInput : jQ.trim(_input_name.val()),
							vcodeInput : jQ.trim(_input_wrap.val())
						},
						success:function(data){
							var dataObj=eval("("+data+")");
							if(dataObj.flag==1){
								div_box.find("input").val('');
								div_box.find("img").click();
								jQ("#div_msg div.msg p").html(dataObj.result);
								jQ("#div_msg div.msg_btm").html("<input type='button' style='width:auto' value='首页' onclick='gotoLogin()'>");
								jQ("#div_msg").show();
								jQ("#forget_password").hide();
							}else{
								jalert(dataObj.result);
							}
							div_box.find("a.fb").click(doSubmit);
						}
					});
				}
			});
		});
	});
}
function gotoLogin(){
	window.location.href=jQ("#ctxVal").val()+"/index.html";
}
function jalert(info,LFun){
	jQ("#ALERT p").text(info);
	if(LFun!=null)jQ("#ALERT").bind("LFun",LFun);
	jQ("#ALERT").dialog('open');
	jQ("#ALERT").dialog("option","buttons",{
		"确定" : function(){
			jQ(this).trigger("LFun");
			jQ(this).dialog("close");
		}
	});
}